package com.huikeportal.service;

import java.util.List;
import com.huikeportal.model.MenuInfo;
import com.huikeportal.model.SiteAllInfo;
import com.huikeportal.model.UserInfo;
import com.huikeportal.model.WordBook;
import com.huikeportal.model.common.SqlParameter;

public interface LoginService {
	String loginValidate(UserInfo userInfo) throws Exception;

	String getMenuHtml(UserInfo userInfo, String address) throws Exception;

	UserInfo getUserInfo(UserInfo userInfo) throws Exception;

	List<String> selectFirstPageUrl(SqlParameter sqlParameter) throws Exception;

	List<MenuInfo> getMenuPermission(UserInfo userInfo) throws Exception;

	List<MenuInfo> getChildMenuList(String sysLang) throws Exception;

	List<SiteAllInfo> getJtSiteList(UserInfo userInfo) throws Exception;

	List<SiteAllInfo> getDySiteList(UserInfo userInfo) throws Exception;

	List<SiteAllInfo> getGcSiteList(UserInfo userInfo) throws Exception;

	List<SiteAllInfo> getDpGcSiteList(UserInfo userInfo) throws Exception;

	List<SiteAllInfo> getDpSiteList(UserInfo userInfo) throws Exception;

	List<SiteAllInfo> getJinDpSiteList(UserInfo userInfo) throws Exception;

	List<SiteAllInfo> getLcSiteList(UserInfo userInfo) throws Exception;

	List<SiteAllInfo> getQySiteList(UserInfo userInfo) throws Exception;

	List<WordBook> getUserButtonList(String sysLang, String userId,
			Integer menuId) throws Exception;

	void updateSysLang(UserInfo userInfo) throws Exception;
}
